/*
数据类型转化转换：
1. 自动类型转换：
	1. 赋值操作
	2. 二元运算:同类型进行二元运算，比如相加，也会发生隐式的自动类型转换，会往数据长度增加的方向进行，从而保证精度不降低。并且所有浮点数参与的运算都以双精度进行，即使表达式中只有float，也会先转为double。
2. 强制类型转换：为了确保类型转换按照开发者期望的方式进行，可以明确设置类型转换的方式。这是一种运算符，在前面添加用小括号括起来的新类型名称.

自动类型转换-赋值操作
a=100.000000
pi=3
自动类型转换-二元运算
68
1.500000
强制类型转换
33.33


*/


#include<stdio.h>
int main(){
	double a = 100;//100是整数，会先转换成double后赋值给变量a
	int pi = 3.14;//3.14会舍弃小数部分在赋值给pi'
	printf("自动类型转换-赋值操作\n");
	printf("a=%lf\n",a);
	printf("pi=%d\n",pi);
	
	int b = 3;
	double c = b * 0.5;
	char ch = 'A';
	printf("自动类型转换-二元运算\n");
	printf("%d\n", b + ch);
	printf("%lf\n",c);
	
	
	int aa = 100;
	int bb = 3;
	double cc = (double)aa / bb;
	printf("强制类型转换\n");
	printf("%.2f\n",cc);
	
	
	return 0;
}
